from pprint import pprint

import pandas as pd

#todo 读取文件
data=pd.read_csv('../data/lj_data.csv', sep=',')
# print(data)

# todo 查看前n行，默认查看前5行
# print(data.head())
# print(data.head(3))

# todo 查看数据的形状，返回（行、列）
# print(data.shape) #(2760, 13)

# todo 查看字段名
# print(data.columns)

# todo 查看索引
# print(data.index)  #RangeIndex(start=0, stop=2760, step=1)
# print(data.index.values) #[   0    1    2 ... 2757 2758 2759]


# todo loc方法 语法1:data.loc[行标签,列标签]
# print(data.loc[0])
# print(data.loc[0, '看房人数'])
# todo loc方法 语法2:data.loc[[行标签,行标签],[列标签,列标签]]
# print(data.loc[[1, 4, 5], ['户型','价格','看房人数']])

# todo iloc方法 语法1:data.iloc[行索引，列索引]
# print(data.iloc[0, 1])  #新源街
# print(data.iloc[[0, 1],[1,2]])


#todo 数据转换
#  转换为列表 [[],[],[]]   tolist()
# pprint(data.iloc[[1, 4, 6, 8]].values.tolist())
#   转换为元组  [{},{},{}]   to_dict()
list=[]
for i in data.index.values:
    list.append(data.iloc[i].to_dict())
# print(list)

#列表推导式
list1=[data.iloc[i].to_dict() for i in data.index.values]
print(list1)

